package com.andova.empty.api;

import android.view.View;
import android.view.ViewParent;

import java.util.List;

import androidx.annotation.LayoutRes;
import androidx.annotation.Nullable;

/**
 * Created by Administrator on 2018-02-07.
 *
 * @author kzaxil
 * @since 1.0.0
 */
public interface IEmptyActivityOption {
    @LayoutRes
    int emptyStateLayout();

    @LayoutRes
    int errorStateLayout();

    @LayoutRes
    int loadingStateLayout();

    void emptyStatePage(@Nullable View view, ViewParent parent);

    void errorStatePage(@Nullable View view, ViewParent parent);

    void loadingStatePage(@Nullable View view, ViewParent parent);

    List<String> filterViewClassName();

    List<Integer> filterViewId();
}
